

# 类的三大特性： 封装、继承、多态

# 人类
class Human:
    # 身高
    height = 0
    # 体重
    weight = 0

    # 尿尿
    def urine(self):
        print("我尿湿鞋了")

    def setHeight(self, cm):
        self.height = cm

    def myHeight(self):
        print("my height is " + str(self.height))

# 一个类继承另一个类，只需将其类名写在（）内，表示父子关系
# 父类也叫做“基类”，子类即是“派生类”
class Man(Human):
    # 子类自动拥有父类以及爷爷类的 属性和方法

    def shortHair(self):  # 驼峰命名法
        print("我头发短")

class Woman(Human):
    def myHair(self):
        print("我头发长")

    # 子类可以重写父类方法，独有的行为
    def urine(self):
        print("我尿了一个坑")

yonqian = Man()
yonqian.urine()
yonqian.setHeight(150)
yonqian.myHeight()

liuyin = Woman()
liuyin.urine()

